﻿// Decompiled with JetBrains decompiler
// Type: Abp.AspNetZeroCore.AbpAspNetZeroCoreModule
// Assembly: Abp.AspNetZeroCore, Version=1.1.6.0, Culture=neutral, PublicKeyToken=null
// MVID: 698A3DA9-6833-4753-A3DC-A6AD5D2A144E
// Assembly location: E:\LarryleWork\WorkItems\PWA APP\SRC\GitCode\ProjectAppServer\aspnet-core\src\MyCompanyName.AbpZeroTemplate.Web.Core\bin\Debug\net461\Abp.AspNetZeroCore.dll

using Abp.AspNetZeroCore.Licensing;
using Abp.Dependency;
using Abp.Modules;
using System;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

namespace Abp.AspNetZeroCore
{
  public class AbpAspNetZeroCoreModule : AbpModule
  {
    [MethodImpl(MethodImplOptions.NoInlining)]
    public override void PreInitialize()
    {
      ((IIocRegistrar) AbpAspNetZeroCoreModule.ovTJQgk8IhRfNkS2yF((object) this)).Register<AspNetZeroConfiguration>(DependencyLifeStyle.Singleton);
    }

    [MethodImpl(MethodImplOptions.NoInlining)]
    public override void Initialize()
    {
      // ISSUE: type reference
      AbpAspNetZeroCoreModule.F1sIV1vq44gBcK82fa(AbpAspNetZeroCoreModule.ovTJQgk8IhRfNkS2yF((object) this), (object) AbpAspNetZeroCoreModule.IKmYOe5pMnwmsegOJ5(__typeref (AbpAspNetZeroCoreModule)).Assembly);
    }

    [MethodImpl(MethodImplOptions.NoInlining)]
    public override void PostInitialize()
    {
      IDisposableDependencyObjectWrapper<AspNetZeroLicenseChecker> dependencyObjectWrapper = ((IIocResolver) AbpAspNetZeroCoreModule.ovTJQgk8IhRfNkS2yF((object) this)).ResolveAsDisposable<AspNetZeroLicenseChecker>();
      try
      {
        AbpAspNetZeroCoreModule.hSKmb5MtIeBFre0YiZ((object) dependencyObjectWrapper.Object);
      }
      finally
      {
        if (dependencyObjectWrapper != null)
          AbpAspNetZeroCoreModule.boNL8oPX89i99GZsJd((object) dependencyObjectWrapper);
      }
    }

    [MethodImpl(MethodImplOptions.NoInlining)]
    public AbpAspNetZeroCoreModule()
    {
      AbpAspNetZeroCoreModule.hVSUOVnpKqTmgdRHVW((object) this);
    }

    [MethodImpl(MethodImplOptions.NoInlining)]
    internal static object ovTJQgk8IhRfNkS2yF([In] object obj0)
    {
      return (object) ((AbpModule) obj0).IocManager;
    }

    [MethodImpl(MethodImplOptions.NoInlining)]
    internal static bool cvaej8GcfYIuSi7A2j()
    {
      return true;
    }

    [MethodImpl(MethodImplOptions.NoInlining)]
    internal static bool eSV5NQIfOo1ejPEYDb()
    {
      return false;
    }

    [MethodImpl(MethodImplOptions.NoInlining)]
    internal static Type IKmYOe5pMnwmsegOJ5([In] RuntimeTypeHandle obj0)
    {
      return Type.GetTypeFromHandle(obj0);
    }

    [MethodImpl(MethodImplOptions.NoInlining)]
    internal static void F1sIV1vq44gBcK82fa([In] object obj0, [In] object obj1)
    {
      ((IIocRegistrar) obj0).RegisterAssemblyByConvention((Assembly) obj1);
    }

    [MethodImpl(MethodImplOptions.NoInlining)]
    internal static void hSKmb5MtIeBFre0YiZ([In] object obj0)
    {
      ((AspNetZeroLicenseChecker) obj0).Check();
    }

    [MethodImpl(MethodImplOptions.NoInlining)]
    internal static void boNL8oPX89i99GZsJd([In] object obj0)
    {
      ((IDisposable) obj0).Dispose();
    }

    [MethodImpl(MethodImplOptions.NoInlining)]
    internal static void hVSUOVnpKqTmgdRHVW([In] object obj0)
    {
      // ISSUE: explicit constructor call
      ((AbpModule) obj0).\u002Ector();
    }
  }
}
